package com.system.manager.modules.projectLibrary.service;

import com.system.manager.common.entity.Result;
import com.system.manager.modules.authorized.entity.Subject;
import com.system.manager.modules.projectLibrary.dto.UsernamePassword;
import com.system.manager.modules.projectLibrary.entity.Enterprise;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


/**
 * <p>
 * 服务类
 * </p>
 *
 * @author jisf
 * @since 2021-11-03
 */
public interface IEnterpriseService extends IService<Enterprise> {

    /**
     * TODO 项目负责人录入单位信息
     *
     * @param enterprise
     * @return
     */
    UsernamePassword insertEnterprise(Enterprise enterprise);


    /**
     * TODO 修改单位信息
     *
     * @param enterprise
     * @param subject
     */
    void updateEnterprise(Enterprise enterprise, Subject subject);

    /**
     * TODO展示本单位的信息
     *
     * @param subject
     * @return
     */
    Enterprise selectEnterprise(Subject subject);

    /**
     * TODO 单位审核
     *
     * @param subject
     * @return
     */
    String auditEnterprise(Integer id, Subject subject, Integer verify);

    /**
     * TODO 查询所有申请单位
     *
     * @return
     */
    Result selectAllEnterprise(Integer currPage, Integer size, String name, String code, String username, String verifyStr);

    /**
     * TODO 查询所有公司
     * @return
     */
    List<Enterprise> selectInitEnterprise();

}
